let str = " A man, a plan, a canal: Panama "

console.log(str);
// [^a-zA-Z0-9] 表示匹配不在 a-z、A-Z、0-9 范围内的任何字符。
// g 表示全局匹配，即匹配所有符合条件的字符。
// 1. 使用replace方法 将所有的 [^a-zA-Z0-9] 匹配为空字符串，注意 空字符串不是空格
console.log(str.replace(/[^a-zA-Z0-9]/g, ""));
// 2. 将空格匹配为空字符串
console.log(str.replace(/\s/g, ""));
// 使用toLowerCase() 将字符串转换为小写
console.log(str.replace(/[^a-zA-Z0-9]/g, "").replace(/\s/g, "").toLowerCase());

// console.log(str.replace(/[^a-zA-Z0-9]/g, "").replace(/\s/g, "").toLowerCase().split(""));

// console.log(str.replace(/[^a-zA-Z0-9]/g, "").replace(/\s/g, "").toLowerCase().split("").reverse().join(""));


